package edu.pablocor.AndNote.database;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;

public class ListaCompraDB {
	
	public static boolean insertarListaCompra (Context context, String nombreCompra, String fechaCompra){
		
		ContentValues registroInsCompra = new ContentValues();
		
		registroInsCompra.put( DbConstants.NOMBRECOMPRA, nombreCompra);
		registroInsCompra.put( DbConstants.FECHACOMPRA, fechaCompra);
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();

		return db.insert(DbConstants.TABLACOMPRAS, null, registroInsCompra) != -1;
	}
	
	
	public static boolean insertarElementoCompra (Context context, String elementoCompras, int idCompras, String tachado){
		
		ContentValues registroInsElementoCompra = new ContentValues();
		
		registroInsElementoCompra.put( DbConstants.ELEMENTOCOMPRAS, elementoCompras);
		registroInsElementoCompra.put( DbConstants.TACHADO, tachado);
		registroInsElementoCompra.put( DbConstants.IDCOMPRAS, idCompras);
		
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();

		return db.insert(DbConstants.TABLAELEMENTOS, null, registroInsElementoCompra) != -1;
	}
	
	public static Cursor obtenerListaCompra (Context context){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getReadableDatabase();
		
		return db.query(DbConstants.TABLACOMPRAS, null, null, null, null, null, null);
		
	}

	public static Cursor obtenerElementoCompra (Context context){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getReadableDatabase();
		
		return db.query(DbConstants.TABLAELEMENTOS, null, null, null, null, null, null);
		
	}
	
	
	
	public static boolean eliminarListaCompra (Context context, int idCompras){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();

		return db.delete(DbConstants.TABLACOMPRAS, DbConstants.ID + " = ?", new String[]{idCompras+""}) != -1;
	}
	
	public static boolean eliminarElementoCompra (Context context, int idElementoCompras){
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();

		return db.delete(DbConstants.TABLAELEMENTOS, DbConstants.IDELEMENTOCOMPRAS + " = ?", new String[]{idElementoCompras+""}) != -1;
	}
	
	public static boolean actualizarListaCompra (Context context, int idCompras, String nombreCompra, String fechaCompra){
		
		ContentValues nuevaListaCompra = new ContentValues();
		
		nuevaListaCompra.put(DbConstants.IDCOMPRAS, idCompras);
		nuevaListaCompra.put(DbConstants.NOMBRECOMPRA, nombreCompra);
		nuevaListaCompra.put(DbConstants.FECHACOMPRA, fechaCompra);
				
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();
		
		return db.update(DbConstants.TABLACOMPRAS, nuevaListaCompra, DbConstants.IDCOMPRAS + " = ?", new String[]{idCompras+""}) != -1;
		
	}
	
	public static boolean actualizarElementoCompra (Context context, int idElementoCompras, int idCompra, String elementoCompras, int tachado){
		
		ContentValues nuevaElementoCompra = new ContentValues();
		
		nuevaElementoCompra.put(DbConstants.IDELEMENTOCOMPRAS, idElementoCompras);
		nuevaElementoCompra.put(DbConstants.IDCOMPRA, idCompra);
		nuevaElementoCompra.put(DbConstants.ELEMENTOCOMPRAS, elementoCompras);
		nuevaElementoCompra.put(DbConstants.TACHADO, tachado);
		
		DatabaseOpenHelper dbhelper = new DatabaseOpenHelper(context, DbConstants.ANDNOTEDB, null, DbConstants.VERSION);
		SQLiteDatabase db = dbhelper.getWritableDatabase();
		
		return db.update(DbConstants.TABLAELEMENTOS, nuevaElementoCompra, DbConstants.IDELEMENTOCOMPRAS + " = ?", new String[]{idElementoCompras+""}) != -1;
		
	}
	
}
